package marketplace.jpa.datas;

import java.io.Serializable;

import marketplace.jpa.entities.ContenidoDigital;

public class DataContenidoDigital implements Serializable{

	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	private int idContenido;
	private String nombre;
	private String descripcion;
	private String video;
	private DataSubcategoria subcategoria;
	private DataProveedor proveedor;
	
	
	//// CONSTRUCTORES //////////////////////////////////////////////////
	
	public DataContenidoDigital() { 
		super();
		this.subcategoria = new DataSubcategoria();
		this.proveedor = new DataProveedor();
	}
	
	public DataContenidoDigital(String nombre, String descripcion, String video, DataSubcategoria subcategoria,
			DataProveedor propietario) {
		super();
		this.nombre = nombre;
		this.descripcion = descripcion;
		this.video = video;
		this.subcategoria = subcategoria;
		this.proveedor = propietario;	
	}
	
	public DataContenidoDigital(ContenidoDigital cd) {		
		super();
		this.idContenido = cd.getIdContenido();
		this.nombre = cd.getNombre();
		this.descripcion = cd.getDescripcion();
		this.video = cd.getVideo();				
		this.subcategoria = new DataSubcategoria(cd.getSubcategoria());
		this.proveedor = new DataProveedor(cd.getPropietario());
	}

	//Para el modificar
	public DataContenidoDigital(int id, String nombre, String descripcion, String video, DataSubcategoria subcategoria) {
		super();
		this.idContenido = id;
		this.nombre = nombre;
		this.descripcion = descripcion;
		this.video = video;
		this.subcategoria = subcategoria;
	}
	
	//// GETERS - SETERS //////////////////////////////////////////////////

	
	public int getIdContenido() { return idContenido; }	
	public void setIdContenido(int idContenido) { this.idContenido = idContenido; }
	
	public String getNombre() { return nombre; }	
	public void setNombre(String nombre) { this.nombre = nombre; }
	
	public String getDescripcion() { return descripcion; }	
	public void setDescripcion(String descripcion) { this.descripcion = descripcion; }

	public String getVideo() { return video; }	
	public void setVideo(String video) { this.video = video; }
	
	public DataSubcategoria getSubcategoria() { return subcategoria; }	
	public void setSubcategoria(DataSubcategoria subcategoria) { this.subcategoria = subcategoria; }

	public DataProveedor getProveedor() { return proveedor; }
	public void setProveedor(DataProveedor proveedor) { this.proveedor = proveedor; }
	
	
	public ContenidoDigital toContenidoDigital(){
		return new ContenidoDigital(this);
	}
	
}
